package com.quectel.constant.core.videopatrol;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * @author bob
 * @email bob.yu@quectel.com
 * @date 2022/5/30 10:06
 */
public class VideoPatrolEventReportConstants {
    /*
    巡检事件上报-是否分配工单号
     */

    @AllArgsConstructor
    public enum AssignWorkOrderStatusEnum {
        /**
         * 没有分配工单号
         */
        NO_ASSIGN_WORK_ORDER((byte) 0),
        /**
         * 已经分配工单号
         */
        ASSIGN_WORK_ORDER((byte) 1);
        @Getter
        private final Byte status;
    }


    /*
     *  巡检事件状态
     *  状态-1生成未发生变化 0异常1正常2跳检3漏检
     */

    @AllArgsConstructor
    public enum ReportStatusEnum {
        /**
         * 生成未发生变化
         */
        NOT_CHANGED((byte) -1),
        /**
         * 异常状态
         */
        STATUS_ABNORMAL((byte) 0),
        /**
         * 正常状态
         */
        STATUS_NORMAL((byte) 1),
        /**
         * 漏检
         */
        MISSED_DETECTION((byte) 3);

        @Getter
        private final Byte status;
    }


}
